package top.infopub.mgr.mkt.dao;


import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.github.pagehelper.Page;

import top.infopub.generic.GenericDao;
import top.infopub.mgr.mkt.vo.BaseLineVo;
import top.infopub.model.mkt.BaseLine;
import top.infopub.model.mkt.StandardSub;


/** 底线标准(MKT_BASE_LINE) **/
public interface BaseLineDao extends GenericDao<BaseLine, String> {

    /**
     * 根据条件查询底线标准
     * @return
     * @see
     */
    Page<BaseLineVo> selectByDomainWhere(BaseLineVo baseLineVo);



    /**
     * 新增底线标准
     * @see
     */
    void insertById(BaseLine baseLine);

    /**
     * 根据底线标准id查询详情
     * @param id 主键id
     * @return
     * @see
     */
    BaseLineVo selectById(String id);

    List<BaseLine> selectBySgCityId(String sgCityId);

    List<BaseLine> selectBySgCityIdNull(String sgCityId);

    /**
     *
     * @author andySayh
     * @Title: updateByFlagKey
     * @Description: 标准启用/禁用
     * @param flag
     * @param id
     * @return void
     * @throws
     */
    void updateByFlagKey(@Param("flag") String flag, @Param("id") String id);

    /**
     * 判断单位是否已存在
     * @author andySayh
     * @Title: checkSgCityName
     * @Description: TODO
     * @param sgCityName
     * @param id
     * @return
     * @return int
     * @throws
     */
    int checkSgCityName(@Param("sgCityName") String sgCityName, @Param("id") String id);

    String selectByAddress(BaseLineVo baseLineVo);
}
